#!/usr/bin/env python
#-*- coding:utf-8 -*-

import base64
import hashlib

#加密操作
class encrypt(object):
    
    #base64编码
    @staticmethod
    def b64encode(str):
        return base64.b64encode(str)
    

    #base64解码
    @staticmethod
    def b64decode(str):
        return base64.b64decode(str)

    #用于url传参数的编码
    @staticmethod
    def urlsafe_b64encode(str):
        return base64.urlsafe_b64encode(str)

    #用于url参数的解码
    @staticmethod
    def urlsafe_b64decode(str):
        return base64.urlsafe_b64decode(str)

    
    #md5操作
    # str：加密字符串，salt：加盐
    @staticmethod
    def md5(str,salt=""):
        m=hashlib.md5()
        m.update((str+salt).encode('utf-8'))
        return m.hexdigest()

    #sha1操作
    @staticmethod
    def sha1(str):
        s=hashlib.sha1()
        s.update(str.encode('utf-8'))
        return s.hexdigest()


